// 1.引入express模块
const express = require("express")
const cors = require("cors");

// 2.引入其他模块
/* 为了保持代码的整洁性，所有引入模块都放在文件的顶端部分 */
// 路由模块引入
// 用户模块
const userRouter = require('./routes/user')
//首页模块
const indexRouter = require('./routes/index')
//商品模块
const productRouter = require('./routes/product')
//购物车模块
const shopcartRouter = require('./routes/shopCart')


// 3.创建WEB服务器
const app = express();

// 4.设置端口号
app.listen(3000, () => {
    console.log("服务器启动成功。。。");
});

// 5.托管静态资源文件夹
app.use(express.static('./public'));

// 6.解析url-encode格式
app.use(express.urlencoded({
    extends: false
}));

//9. 加载CORS模块(用于解决跨域问题)
// const cors = require('cors');

// 使用CORS中间件
app.use(cors({
    //来自origin中的网址的请求不会被拦截
    origin: ['http://localhost:8080', 'http://127.0.0.1:8080']
}));

// 7.挂载路由
app.use('/user', userRouter)
app.use('/index', indexRouter)
app.use('/product', productRouter)
app.use('/shopcart', shopcartRouter)

// 8.错误处理中间件
app.use(function (err, req, res, next) {
    //查看错误信息
    console.log(err);
    //响应500,返回信息
    res.send({
        code: 500,
        msg: '服务器挂了，过两天再看吧'
    });
});